;; TODO: Disable unused modes, see if it makes startup faster.
(specifications->manifest
  '("clhs"
    "emacs"
    "emacs-adoc-mode"
    "emacs-auctex"
    "emacs-bash-completion"
    "emacs-blimp"
    "emacs-cider"
    "emacs-circe"
    "emacs-cmake-mode"
    "emacs-company"
    "emacs-company-restclient"
    "emacs-cyberpunk-theme"
    ;; "emacs-dedicated" ; Doesn't work so well, or did I misunderstand?
    "emacs-daemons"
    "emacs-debbugs"
    "emacs-desktop-environment"
    "emacs-disk-usage"
    ;; "emacs-dtrt-indent"
    "emacs-elfeed"
    "emacs-emms"
    "emacs-engine-mode"
    ;; "emacs-esh-autosuggest" ; REVIEW: Does not seem to work anymore.  Anyways, I'm not using the shell much these days.
    "emacs-eshell-prompt-extras"
    "emacs-eshell-did-you-mean" ; REVIEW: Same as for emacs-esh-autosuggest.
    ;; "emacs-esup" ; REVIEW: Errors out for me.
    "emacs-evil"
    "emacs-evil-collection"
    "emacs-evil-commentary"
    "emacs-evil-magit"
    "emacs-evil-multiedit"
    "emacs-evil-org"
    "emacs-expand-region"
    "emacs-exwm"
    "emacs-exwm-edit"
    "emacs-fish-completion"
    "emacs-flycheck"
    "emacs-forge"
    "emacs-geiser"
    "emacs-gif-screencast"
    "emacs-go-mode"
    ;; "emacs-google-translate" ; REVIEW: Broken?  Anyways, shouldn't use Google for privacy reasons.
    ;; "emacs-gtk-look" ; Not used C in a while...
    "emacs-guix"
    "emacs-hackernews" ; News feed are a better option?
    "emacs-helm"
    ;; "emacs-helm-cider" ; Not doing much Clojure these days.
    ;; "emacs-helm-clojuredocs"
    "emacs-helm-company"
    "emacs-helm-descbinds"
    "emacs-helm-emms"
    "emacs-helm-eww"
    "emacs-helm-exwm"
    "emacs-helm-fish-completion"
    "emacs-helm-flycheck"
    "emacs-helm-ls-git"
    "emacs-helm-notmuch"
    "emacs-helm-org"
    "emacs-helm-org-contacts"
    "emacs-helm-pass"
    "emacs-helm-selector"
    "emacs-helm-sly"
    "emacs-helm-system-packages"
    "emacs-helm-wordnut"
    "emacs-helpful"
    "emacs-hl-todo"
    "emacs-iedit"
    "emacs-image+"
    ;; "emacs-ledger-mode" ; Never used it.
    "emacs-lispy"
    "emacs-lispyville"
    "emacs-lua-mode"
    "emacs-macrostep"
    "emacs-magit"
    "emacs-magit-todos"
    "emacs-markdown-mode"
    ;; "emacs-md4rd" ; TODO: Re-enable once fixed.
    "emacs-meson-mode"
    "emacs-nov-el"
    "emacs-nix-mode"
    "emacs-org"
    "emacs-org-bullets"
    "emacs-org-contrib"
    "emacs-org-make-toc"
    "emacs-org-reveal"
    "emacs-orgit"
    "emacs-package-lint"
    "emacs-pdf-tools"
    "emacs-pinentry"
    "emacs-pulseaudio-control"
    "emacs-racket-mode"
    "emacs-rainbow-delimiters"
    "emacs-rainbow-mode"
    "emacs-restclient"
    "emacs-sly"
    "emacs-sly-asdf"
    "emacs-sly-macrostep"
    "emacs-sly-named-readtables"
    ;; "emacs-sly-package-inferred" ; TODO: This package triggers an infinite recursion.
    "emacs-strace-mode"
    "emacs-suggest"
    ;; "emacs-sx" ; Unused in a while.
    "emacs-transmission"
    "emacs-trashed"
    ;; "emacs-undo-tree" ; TODO: Too broken.
    "emacs-vterm"
    "emacs-unfill"
    ;; "emacs-w3m" ; Only useful for gtk-look?
    "emacs-wgrep"
    "emacs-windower"
    "emacs-ws-butler"
    "emacs-yaml-mode"
    "emacs-yasnippet"
    "emacs-ytdl"
    "emacs-ztree"
    "font-dejavu" ; This needs a properly set up ~/.config/fontconfig/fonts.conf.
    "notmuch"
    ;; pinentry programs must be set up in ~/.gnupg/gpg-agent.conf.
    "pinentry-emacs"))
